﻿#ifndef __AF_PUBLICFACE_H__
#define __AF_PUBLICFACE_H__

#include "AF_Define.h"

namespace AF
{
	//class Graphics -* ForEach
		//class Face
			class PublicFace;
}
typedef AF::PublicFace			AF_CPublicFace;

#include "AF_Face.h"
#include "AF_Scene.h"

namespace AF
{
	/// 公用界面基类
	class _ABSTRACT PublicFace : public AF_CFace
	{
	public:
		static void			AddToScene(AF_CScene* pScene);

	private:
		static AF_CLink<PublicFace*>	m_lnkPubFaces;

	public:
		PublicFace();
		virtual ~PublicFace();

	public:
		DIM_ATTRIB(bool, Enable);
	};
}

#endif